﻿namespace WMS6.Web.AnalyticsReportServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DebuggerStepThrough, DataContract(Name="PhysicalCountDiffRptQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity"), GeneratedCode("System.Runtime.Serialization", "3.0.0.0")]
    public class PhysicalCountDiffRptQueryEntity : BaseQuery
    {
        [OptionalField]
        private string EndLocField;
        [OptionalField]
        private string OwnerIDField;
        [OptionalField]
        private string ShowLotField;
        [OptionalField]
        private string SkuClassIDField;
        [OptionalField]
        private string SkuIDField;
        [OptionalField]
        private string StartLocField;

        [DataMember]
        public string EndLoc
        {
            get
            {
                return this.EndLocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndLocField, value))
                {
                    this.EndLocField = value;
                    base.RaisePropertyChanged("EndLoc");
                }
            }
        }

        [DataMember]
        public string OwnerID
        {
            get
            {
                return this.OwnerIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerIDField, value))
                {
                    this.OwnerIDField = value;
                    base.RaisePropertyChanged("OwnerID");
                }
            }
        }

        [DataMember]
        public string ShowLot
        {
            get
            {
                return this.ShowLotField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ShowLotField, value))
                {
                    this.ShowLotField = value;
                    base.RaisePropertyChanged("ShowLot");
                }
            }
        }

        [DataMember]
        public string SkuClassID
        {
            get
            {
                return this.SkuClassIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuClassIDField, value))
                {
                    this.SkuClassIDField = value;
                    base.RaisePropertyChanged("SkuClassID");
                }
            }
        }

        [DataMember]
        public string SkuID
        {
            get
            {
                return this.SkuIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuIDField, value))
                {
                    this.SkuIDField = value;
                    base.RaisePropertyChanged("SkuID");
                }
            }
        }

        [DataMember]
        public string StartLoc
        {
            get
            {
                return this.StartLocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartLocField, value))
                {
                    this.StartLocField = value;
                    base.RaisePropertyChanged("StartLoc");
                }
            }
        }
    }
}

